Open implementation